
 
import time
from machine import Pin
from setting import *
 
class Item:        # 定义父类
   parentAttr = 100
   x = 0
   y = 0
   
   def __init__(self,x,y):
      self.x = x
      self.y = y
      print ("调用父类构造函数")

   def move(self,xOffset,yOffset):
      self.x = xOffset + self.x
      self.y = yOffset + self.y
 

class PointItem(Item): # 定义子类
   def __init__(self,x,y):
      self.x = x
      self.y = y
      print ("调用子类构造方法")
      
 
   def childMethod(self):
      print ('调用子类方法')
      print (self.x)
      
      
c = PointItem(1,2)          # 实例化子类
c.move(10,20)
c.childMethod()      # 调用子类的方法
# c.parentMethod()     # 调用父类方法
# c.setAttr(200)       # 再次调用父类的方法 - 设置属性值
# c.getAttr()          # 再次调用父类的方法 - 获取属性值